package com.czmh.etc.onlinepubsys.feign.newrun.entity.yue;

import com.alibaba.fastjson.JSON;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;


/**
 * 广东开户信息
 *
 * @author liuyanting
 * @email 
 * @date 2019-09-04 16:42:27
 */
@Data
public class EtcYueApplyInfo implements Serializable {
	private static final long serialVersionUID = 1L;

	/*
     * 主键
     */
    private String id;

    /*
     * 登录用户id
     */
    private String loginUserId;

    /*
     * 卡类别id
     */
    @ApiModelProperty(value = "卡类别id", required = true)
    private String cardCatId;

    /*
     * 用户名称
     */
    @ApiModelProperty(value = "用户名称", required = true)
    private String applyInfoName;

    /*
     * 申请人手机号
     */
    @ApiModelProperty(value = "申请人手机号", required = true)
    private String mobile;

    /*
     * 证件类型: 1-身份证,2-营业执照
     */
    @ApiModelProperty(value = "证件类型: 1-身份证,2-营业执照", required = true)
    private Integer idType;

    /*
     * 证件号
     */
    @ApiModelProperty(value = "证件号", required = true)
    private String idCard;

    /*
     * 身份证地址
     */
    @ApiModelProperty(value = "身份证地址", required = true)
    private String idAddress;

    /*
     * 身份证有效期
     */
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
    @ApiModelProperty(value = "身份证有效期(yyyy-MM-dd)", required = true)
    private Date idEffDate;

    /*
     * 身份证失效期
     */
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "身份证失效期(yyyy-MM-dd)", required = true)
    @JsonFormat(pattern="yyyy-MM-dd",timezone = "GMT+8")
    private Date idExpDate;

    /*
     * 身份证正面照
     */
    @ApiModelProperty(value = "身份证正面照地址", required = true)
    private String idCardRightImg;

    /*
     * 身份证反面照
     */
    @ApiModelProperty(value = "身份证反面照地址", required = true)
    private String idCardWrongImg;

    /*
     * 1:填写银行卡  2: 填写收货地址 3:待支付 10:待审核 20:待收货 30:待安装  40:待激活 50:激活完成,60:审核不通过
     */
    private Integer status;

    /*
     * 0:正常 1:删除
     */
    private String delFlag;

    /*
     * 
     */
    private String disable;

    /*
     * 
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date createTime;

    /*
     * 
     */
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    private Date updateTime;

    /*
     * 押金状态(0-已支付,1-已退还,2-退还中)
     */
    private String depositStatus;

    /*
     * 申请失败原因
     */
    private String failReason;

    /*
     * 
     */
    @ApiModelProperty(value = "申办渠道：1传统渠道，2信用卡渠道")
    private String apply_channel;

    /*
     * 
     */
    @ApiModelProperty(value = "申办的信用卡：1表示交通银行信用卡，2表示xx银行信用卡；该字段只有在申办渠道是信用卡渠道时才有值")
    private String apply_creditcard;

    /**
     * 登记的信用卡流水号
     */
    @ApiModelProperty(value = "申请信用卡时的记录流水号，当申请渠道是信用卡申请时有值")
    private String serialnum;

    /*
     * 粤通宝服务协议地址
     */
    private String ytbServiceUrl;

    /*
     * 批次号
     */
    private String batchNo;

    @Override
    public String toString() {
        return JSON.toJSONString(this);
    }
}
